package com.gc.business.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gc.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 电梯表 gc_elevator_info
 * 
 * @author liujinteng
 * @date 2020-11-13
 */
@EqualsAndHashCode(callSuper = true)
@ToString
@Data
@Accessors(chain = true)
@TableName("gc_elevator_info")
public class ElevatorInfo extends BaseEntity{
    private static final long serialVersionUID = 1L;

    @TableId
    private Long elevatorId;
	
    /**
    * 电梯名称
    */
    private String elevatorName;
    /**
    * 编码
    */
    private String numberCode;
    /**
    * 注册码
    */
    private String registeredCode;
    /**
    * 识别码
    */
    private String identifyCode;
    /**
    * 电梯品牌
    */
    private String elevatorBrand;
    /**
    * 层数
    */
    private String layerNum;
    /**
    * 站数
    */
    private String standingNum;
    /**
    * 安装日期
    */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private String installationDate;
    /**
    * 年检日期
    */
    private Date annualDate;
    /**
    * 下次年检日期
    */
    private Date nextAnnualDate;
    /**
    * 使用单位
    */
    private String useUnit;
    /**
    * 电梯管理员
    */
    private String elevatorAdministrator;
    /**
    * 维保单位
    */
    private String maintenanceUnit;
    /**
    * 维保工程师
    */
    private String maintenanceEngineer;
    /**
    * 联网状态(0:联网;1:未联网)
    */
    private String networkStatus;
    /**
    * 入网日期
    */
    private Date networkDate;
    /**
    * 电梯状态(0:正常;1:故障;2:离线;3:困人)
    */
    private String elevatorStatus;
    /**
    * 检修(0:开;1:关)
    */
    private String checkFix;
    /**
    * 所属社区
    */
    private String belongCommunity;
    /**
    * 楼宇单元
    */
    private String buildingUnit;
    /**
    * 经度
    */
    private String longitude;
    /**
    * 纬度
    */
    private String latitude;
    /**
    * 使用地点
    */
    private String usePlace;
    /**
    * 建筑类型(0:住宅;1:商业;2:学校;3:医院;4:政府机关;5:重要场所;6:工厂;7:其他)
    */
    private String buildType;
    /**
    * 电梯类型(0:直梯;1:扶梯)
    */
    private String elevatorType;
    /**
     * 直梯类型(0:液压电梯;1:曳引电梯;2:杂物电梯;)
     */
    private String straightElevatorType;
    /**
     * 扶梯类型(0:自动扶梯;)
     */
    private String escalatorType;
    /**
    * 厂商
    */
    private String vendor;
    /**
    * 生产日期
    */
    private Date productionDate;
    /**
    * 使用类型
    */
    private String useType;
    /**
    * 额定载重(kg)
    */
    private String ratedLoad;
    /**
    * 缓冲器类型
    */
    private String bumperType;
    /**
    * 型号
    */
    private String modelNumber;
    /**
    * 出厂编号
    */
    private String factoryCode;
    /**
    * 额定速度(m/s)
    */
    private String nominal;
    /**
    * 安装单位
    */
    private String installUnit;
    /**
    * 提升高度(m)
    */
    private String promoteHeight;
    /**
    * 曳引机功率(KW)
    */
    private String tractorPower;
    /**
    * 标准楼层高度(m)
    */
    private String standardFloorHeight;
    /**
    * 限速器下次年检日期
    */
    private String speedGovernor;
    /**
    * 特种设备使用登记证编号
    */
    private String specialEquipmentCode;
    /**
    * 发证日期
    */
    private Date issueDate;
    /**
    * 特种设备使用登记证
    */
    private String specialEquipmentRegistration;
    /**
    * 电梯监督检验报告编号
    */
    private String inspectionReportNum;
    /**
    * 电梯监督检验报告
    */
    private String inspectionReport;
    /**
    * 特种设备使用标志
    */
    private String specialEquipmentUseFlag;
    /**
    * 审验编号
    */
    private String approvalNumber;
    /**
    * 审验名称
    */
    private String approvalName;
    /**
    * 审验类型
    */
    private String approvalType;
    /**
    * 审验单位
    */
    private String approvalUnit;
    /**
    * 	审验时间
    */
    private Date approvalDate;
    /**
     * 申请日期
     */
    private Date applicationDate;
    /**
     * 审核状态(0:待审核;1:通过;2:不通过)
     */
    private String auditStatus;

    /**
     * 是否选中
     */
    @TableField(exist = false)
    private boolean offChecked = false;

    /**
     * 是否存在故障(0:否;1:是)
     */
    private String isFault;

    /**
     * 井道高度
     */
    private String shaftHeight;

    /**
     * 距离电梯多远
     */
    @TableField(exist = false)
    private String betweenDistance;

    /**
     * 周围电梯数量
     */
    @TableField(exist = false)
    private String aroundElevatorNum;

    /**
     * 电梯详细地址
     */
    @TableField(exist = false)
    private String detailAddress;

}
